package demo;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
//扫描全局的
public class ListFiles {

   ///
 /* public static void main(String[] args) {

       List<String> wordFilePaths = new ArrayList<>();
       // listRoots()函数返回所有可用文件系统根目录的根目录。 确保系统上任何文件的路径名都将以这些根目录中的任何一个开头
       File[] roots = File.listRoots();

       for (File root : roots) {
           findWordFiles(root, wordFilePaths);
       }

       for (String path : wordFilePaths) {
           System.out.println(path);
       }
   }

    private static void findWordFiles(File root, List<String> wordFilePaths) {

        //listFiles是获取该目录下所有文件和目录的绝对路径
        File[] files = root.listFiles();

        if (files == null) {
            return;
        }
        for (File file : files) {
           // isDirectory()是检查一个对象是否是文件夹。返回值是boolean类型的。如果是则返回true，否则返回false
            if (file.isDirectory()) {
                findWordFiles(file, wordFilePaths);
            } else {
                if (file.getName().toLowerCase().endsWith(".docx") || file.getName().toLowerCase().endsWith(".doc")) {
                    System.out.println(file.getAbsolutePath());
                    wordFilePaths.add(file.getAbsolutePath());
                }
            }
        }
    } */
}


     //   这个程序将在系统中递归查找所有Word文件，并将所有文件路径存储在一个列
//   表中。最后，列表中的所有文件路径都将被打印出来。你可以在这个代码基础上做出调整，以满足你自己的需求

